package aufgabe_02;

import java.io.BufferedReader; // Bitte ignorieren
import java.io.InputStreamReader; // Sie alles bis zum
import java.io.IOException; // Aufruf von stackPrint()
public class TestStack
{
public static void main (String[] args)
{
int n = 0; /* Anzahl einzulesender Zahlen */
int lv = 0; /* Laufvariable */
int zahl = 0; /* Zahl */
InputStreamReader inp = new InputStreamReader (System.in);
BufferedReader buffer = new BufferedReader (inp);
Stack stackRef = null;
try
{
String eingabeN;
System.out.println ("Gib die Anzahl einzulesender Zahlen ein: ");
eingabeN = buffer.readLine();
try
{
n = Integer.parseInt(eingabeN);
}
catch (NumberFormatException nFExcept)
{
System.out.println (nFExcept.toString());
System.exit(1);
}
}
catch (IOException ioexcept)
{
System.out.println (ioexcept.toString());
System.exit(1);
}
stackRef = new Stack (n);
while (lv < n)
{
try
{
String zahlString;
System.out.println ("Gib eine Zahl ein: ");
zahlString = buffer.readLine();
try
{
zahl = Integer.parseInt (zahlString);
}
catch (NumberFormatException nFExcept)
{
System.out.println (nFExcept.toString());
System.exit(1);
}
}
catch (IOException ioexcept)
{
System.out.println (ioexcept.toString());
System.exit(1);
}
stackRef.push (zahl);/*Zahl mit push() auf Stack abgelegt */
lv++;
}
// Aufruf von stackPrint()
	stackRef.stackPrint();
System.out.println ("\nAusgabe der Zahlen: ");
while (lv > 0)
{
int rueckgabe;
rueckgabe = stackRef.pop();/* oberste Zahl des
Stacks mit pop()
vom Stack geholt */
System.out.println ("\nDie Zahl war " + rueckgabe);
lv--;
}
}
}
